#pragma once

#include "logger.h"
#include <memory>

namespace qklog {

class registry {
public:
    registry(const registry&) = delete;
    registry &operator=(const registry&) = delete;
    std::shared_ptr<logger> get_default_logger();
    static registry* instance();
private:
    registry();
    ~registry();

    std::shared_ptr<logger> default_logger;    
};

};



